Actor Database Systems: A Manifesto
نویسندگان
چکیده
Interactive data-intensive applications are becoming ever more pervasive in domains such as finance, web applications, mobile computing, and Internet of Things. Typically, these applications are architected to utilize a data tier for persistence. At one extreme, the data tier is a simple key-value storage service, and the application code is concentrated in the middle tier. While this design provides for programmability at the middle tier, it forces applications to forego classic data management functionality, such as declarative querying and transactions. At the other extreme, the application code can be colocated in the data tier itself using stored procedures in a database system. While providing rich data management functionality natively, the resulting lack of modularity and state encapsulation creates software engineering challenges, such as difficulty in isolation of bugs and failures or complexity in managing source code dependencies. In addition, this monolithic architectural style makes it harder to scale the application with growing request volumes and data sizes. In this paper, we advocate a new database system paradigm bringing to developers the benefits of these two extremes, while avoiding their pitfalls. To provide modularity and reasoning on scalability, we argue that data tiers should leverage the actor abstraction; at the same time, these actor-based data tiers should offer database system features to reduce bugs and programming effort involved in state manipulation. Towards this aim, we present a vision for actor database systems. We analyze current trends justifying the emergence of this abstraction and discuss a set of features for these new systems. To illustrate the usefulness of the proposed feature set, we present a detailed case study inspired by a smart supermarket application with self-checkout.
منابع مشابه
Abstraction Without Regret in Database Systems Building: a Manifesto
ion without regret in database systems building:
متن کاملA UML Profile for Developing Databases that Conform to the Third Manifesto
The Third Manifesto (TTM) presents the principles of a relational database language that is free of deficiencies and ambiguities of SQL. There are database management systems that are created according to TTM. Developers need tools that support the development of databases by using these database management systems. UML is a widely used visual modeling language. It provides built-in extension m...
متن کاملThe Atomic Manifesto
This paper is a manifesto for future research on “atomicity” in its many guises and is based on a five-day workshop on “Atomicity in System Design and Execution” that took place in Schloss Dagstuhl in Germany in April 2004.
متن کاملWhole-Part Relationships in the Object-Relational Databases
Widely accepted view is that the relational data model is not powerful enough for preserving semantics of the aggregation and composition relationships (whole-part relationships in general) in a relational database. Data model that is specified in SQL:2003 standard and used by the Object-Relational Database Management Systems (ORDBMSs) is believed to have better qualities in this regard. The Th...
متن کاملThe OverRelational Manifesto
The OverRelational Manifesto (below, ORM) proposes a possible approach to creation of data storage systems of the next generation. The need for such new systems is stipulated by the fact that the capabilities of the existing DBMS are not satisfactory for development of complex information systems. In essence, the matter in question is the possibilities of an adequate description of a complex en...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- CoRR
دوره abs/1707.06507 شماره
صفحات -
تاریخ انتشار 2017